<template>
  <div>
    <div class="header_search_nav search_form">
      <div class="ipt_left">
        <el-form ref="queryForm" :model="queryParams" label-width="80px">
          <el-row>
            <el-col :span="6">
              <el-form-item label="区域" prop="districtId">
                <el-select
                  v-model="queryParams.districtId"
                  placeholder="请选择"
                  clearable
                  filterable
                  @change="handleQuery"
                >
                  <el-option
                    v-for="item in AreaData"
                    :key="item.districtId"
                    :label="item.districtName"
                    :value="item.districtId"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="门店" prop="storeIds">
                <el-select
                  v-model="queryParams.storeIds"
                  placeholder="请选择"
                  filterable
                  clearable
                  multiple
                  collapse-tags
                  class="w-300"
                >
                  <el-option
                    v-for="(item, index) in $store.state.user.stores"
                    :key="index"
                    :label="item.name"
                    :value="item.id"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
            </el-col>

            <el-col :span="6">
              <div class="timebox">
                <el-form-item label="月份" prop="moon">
                  <el-date-picker
                    v-model="queryParams.moon"
                    type="month"
                    placeholder="选择月"
                    value-format="yyyy-MM"
                  >
                  </el-date-picker>
                </el-form-item>
              </div>
            </el-col>
          </el-row>
        </el-form>
      </div>

      <div class="btn_right">
        <button class="btn1" @click="handleQuery">筛选</button>
        <button class="btn2" @click="resetQuery">重置</button>
      </div>
    </div>

    <div class="table_card">
      <!-- 上部分 title -->
      <div class="table_card_top">
        <span class="solid_left1"></span>
        <div class="table_card_title">利润档位变化</div>
        <!-- <div class="op_right">
            <el-button
              @click="handleExport"
              :loading="exportLoading"
              class="repeat"
              v-hasPermi="['order:finance:ly:chargeCardSo:exl']"
              >导出</el-button
            >
          </div> -->
      </div>

      <div class="table_list">
        <el-table :data="GearChangeList" max-height="600" style="width: 100%">
          <el-table-column
            prop="districtName"
            label="区域"
            align="center"
            width="200"
          >
          </el-table-column>
          <el-table-column
            prop="store"
            label="门店名称"
            width="160"
            align="center"
            fixed="left"
          >
          </el-table-column>

          <el-table-column
            align="center"
            v-for="(items, index) in tableHeader"
            :key="index"
            :prop="items.key"
            :label="items.label"
          >
            <template slot-scope="scope">
              <div v-if="index === 2">
                <!-- {{ scope.row[items.key] > 0 ? "red" : ""}} -->
                <span v-if="scope.row[items.key] > 0" style="color: #3131ff"
                  >上升<span>{{ scope.row[items.key] }}</span></span
                >
                <span v-if="scope.row[items.key] < 0" style="color: red"
                  >下降<span>{{ scope.row[items.key] }}</span></span
                >
              </div>
              <div v-else>{{ scope.row[items.key] }}</div>
            </template>
          </el-table-column>
        </el-table>
      </div>
    </div>
  </div>
</template>
      
    <script>
import { ChargeCardSoExport } from "@/api/bpm/excle";
import { GearChange } from "@/api/bpm/reports";
import { getManagerDistrict } from "@/api/bpm/commission";
import timer from "@/components/getTime/timer";

export default {
  name: "Storeadmingearchanges",
  components: { timer },
  data() {
    return {
      loading: false,
      value: "",
      queryParams: {
        storeIds: [],
        moon: "", // 月份
        districtId: "",
      },
      GearChangeList: [],
      tableHeader: [],
      total: 0,
      exportLoading: false,
      AreaData: [], // 区域数据
    };
  },

  mounted() {},

  created() {
    this.getAreaData();
  },

  methods: {
    // 获取区域数据
    getAreaData() {
      getManagerDistrict(this.queryParams)
        .then((res) => {
          const { code, data } = res;
          if (code === 0) {
            this.AreaData = data;
          }
        })
        .catch((err) => {
          this.loading = false;
        });
    },
    resQ() {
      //   this.queryParams.pageNo = 1;
      //   this.total = 0;
      //   this.chargeCardSo = [];
      this.getList();
    },
    handleExport() {
      this.$modal
        .confirm("是否确认导出报表数据?")
        .then(() => {
          this.exportLoading = true;
          return ChargeCardSoExport(this.queryParams);
        })
        .then((response) => {
          this.$download.excel(response, "充卡营业额占比");
          this.exportLoading = false;
        })
        .catch(() => {
          this.exportLoading = false;
        });
    },

    // 筛选
    handleQuery() {
      this.getList();
    },

    /** 重置按钮操作 */
    resetQuery() {
      this.resetFormData("queryForm");
      // this.queryParams.localDate = dayDataTime("obj").str;
      this.handleQuery();
    },

    // 表单重置
    resetFormData(formName) {
      console.log(this.$refs[formName]);
      this.$nextTick(() => {
        this.$refs[formName].resetFields();
      });
    },

    // 充卡营业额占比
    getList() {
      this.loading = true;

      if (!this.queryParams.moon) {
        this.$message.error("月份不能为空");
        return false;
      }

      GearChange(this.queryParams)
        .then((res) => {
          console.log(res);
          this.loading = false;
          const { code, data } = res;
          if (code === 0) {
            // this.tableHeader = data.header.map((item, index) => {
            //   console.log(index);
            //   return item;
            // });
            this.tableHeader = data.header;
            this.GearChangeList = data.data;
          }
        })
        .catch((err) => {
          this.loading = false;
        });
    },
  },
};
</script>
      
    <style lang="scss" scoped>
.solid_left1 {
  margin-left: 24px;
}
.goodTop {
  width: 100%;
  height: 48px;
  background: #ffffff;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  line-height: 48px;
  padding-left: 16px;
  .good_list {
    margin-right: 32px;
  }

  .good_active {
    color: #0052d9;
    border-bottom: 1px solid #0052d9;
  }
}

.w-200 {
  width: 200px;
  background: #ffffff;
  border-radius: 4px;
}

.client_name {
  font-size: 14px;
  font-weight: 400;
  color: #0052d9;
}

.give {
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
  margin-top: 40px;
  line-height: 40px;
}

.el-form-item {
  margin-bottom: 20px;
}

.recharge_form {
  padding: 10px 24px;
}

.memberName {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
}
.el_row_item {
  margin-bottom: 10px;
}
.el_row_date {
  margin-top: 20px;
}
.el_row_reason {
  margin-top: 10px;
}

.el_row_date {
  .el-form-item {
    margin-bottom: 0px;
  }
}

.Order_box {
  display: flex;
  margin-left: -50px;
  .select_ipt {
    width: 130px;
    margin-right: 10px;
  }
}

.pay_ipt {
  margin-left: 50px;
}

.order_ipt {
  margin-left: -120px;
}

.timebox {
  margin-top: 10px;
}

.table_list {
  padding-bottom: 24px;
  .red {
    color: red;
  }
}
</style>
      